package com.wb.code09集合;

import java.util.Arrays;
import java.util.HashSet;
import java.util.List;

/**
 * @author 黄衡熙
 * @version 1.0
 */
public class Test10_set无索引 {
    public static void main(String[] args) {
        //定义方式一:使用默认初始容量16与默认加载因子0.75
        HashSet<String> set = new HashSet<>();
        set.add("admin");
        set.add("alice");
        System.out.println(set);
        //定义方式二:将另一个Collection转换成HashSet
        List<Integer> list = Arrays.asList(1, 2, 3, 12, 2, 3);
        System.out.println(list);
        // 将List转换成Set时需要注意
        // 由于List可重复,Set元素不可重复
        // 因此,转换后会自动去重,即自动将重复的元素清除掉
        HashSet<Integer> set1 = new HashSet<>(list);
        System.out.println(set1);

        //定义方式三:使用自定义初始容量与默认加载因子
        HashSet<Integer> set2 = new HashSet<>(10);

        //定义方式四:使用自定义初始容量与加载因子的方式进行创建
        //加载因子是一个float类型的数值
        HashSet<Integer> set3 = new HashSet<>(10,0.5F);
    }
}
